$(function(){
    var setting = {
        check : {
            enable : true,
            chkboxType: {"Y" : "ps", "N" : "ps"}
        },
        data : {
            simpleData : {
                enable : true,
                idKey : "id",
                pIdKey : "pId",
                rootPId : 0
            }
        }
    };
    var init,treeNodes;
    //掉这个接口的原因是为了和下一个作比较
    $.ajax({
        type:'get',
        headers: { "Accept-CMS-Token":token },
        url:permissionlist,
        async:false,//这一步在这个页面当中是关键部分;千万不能去了;
        cache:false,
        dataType:'json',
        success:function(result){
            if( result.resultCode == 200 )
            {
                init=result.value;
                console.log('加载角色权限接口请求成功!!!!');
            }
            else if(result.resultCode == 515)
            {
                reLogin();
            }
        },
        error:function (){
            console.log('加载角色权限图片列表获取失败!!');
        }
    });

    //跳转页面,根据角色的id查看角色具体的内容;;;获取跳转页面传过来的参数的值
    var roleId = $.getUrlParam('roleid');
    function onloadztree()
    {
        $.ajax({
            type:'get',
            headers: {"Accept-CMS-Token":token},
            url:getroleone,
            async : false,//是否异步
            cache:false,
            data:{
                roleId:roleId,
            },
            dataType:'json',
            success:function(result){
                if(result.resultCode == 200)
                {
                    $('input[name = roleName]').val( result.value.role.roleName );
                    $('input[name = description]').val( result.value.role.description );
                    //后台是将被选中的id都给我返回来;我要将id都取出来,并加上一个属性   checked:true;    向同样id的json中追加一条数据;
                    //将这个角色拥有的权限都从后台填到前端的页面当中;将ztree异步取值返回到页面当中;????????????????????????????
                    var dataId = result.value.permissionlist;//将这条数据都取出来,,,,
                    var arr2 = [];//取出来后台返回给我的那些被勾选的id;
                    for(var x=0;x<dataId.length;x++)
                    {
                        arr2.push( dataId[x].permissionId );
                    };
                    for( var i=0;i<init.length;i++ )
                    {
                        for( var j=0;j<arr2.length;j++ )
                        {
                            if( init[i].id === arr2[j] )
                            {
                                init[i]['checked'] = true;//赋值成功!
                            };
                        };
                    };
                    treeNodes = init;//将后台返回的数据都整合到页面当中
                    console.log('根据id查看角色接口请求成功!!!!');
                }
                else if(result.resultCode == 515)
                {
                    reLogin();
                }
                else
                {
                    alert('接口非200,非515')
                };
            },
            error:function (){
                console.log('根据id查看角色接口失败!!');
            }
        });
        var t = $("#treeDemo");
        t = $.fn.zTree.init(t, setting, treeNodes);
    };
    onloadztree();

    //这个函数的目的是获取被选中的ztree中的节点的id
    function onCheck()
    {
        var treeObj = $.fn.zTree.getZTreeObj("treeDemo"), nodes = treeObj.getCheckedNodes(true) ,v = '';
        for (var i = 0; i < nodes.length; i++)
        {
            v += nodes[i].id + ",";
            //alert(nodes[i].name); //获取选中节点的名称
        };
        return v?decodeURIComponent(v):'';
    };

    //点击保存,将编辑后的角色传送到后台;
    $('.add-juese-save').click(function(){
        var description = $('input[name = description]').val();
        var roleName = $('input[name = roleName]').val();
        var id = decodeURI(onCheck());
        if( description == '' || roleName == '' )
        {
            // alert('输入内容不能为空!');
        }
        else
        {//下面的这些都有用;
            $.ajax({
                type:'post',
                headers: {"Accept-CMS-Token":token},
                url:add_juese,
                data:{
                    description:description,//角色描述
                    permissionIds:encodeURI(id),//权限id?????????????????????????????????????????
                    roleName:roleName,//角色名称
                    roleId:roleId//用来编辑的时候更新这个角色
                },
                dataType:'json',
                success:function(result){
                    if(result.resultCode == 200)
                    {
                        console.log('保存角色接口请求成功!!!!');
                    }
                    else if(result.resultCode == 515)
                    {
                        reLogin();
                    }
                },
                error:function (){
                    console.log('保存角色接口获取失败!!');
                }
            });
            alert('保存成功!')
            window.location.href = juese_admin + '?id=' + $.getUrlParam('id');
        };

        // console.log(encodeURI(id));
    });

    // 为edit_juese这个页面little下的nav设置id...
    var changeId = $.getUrlParam('id');
    console.log(changeId);
    $('.back a').attr( 'href','juese_admin.html?id='+changeId );
    $('.fanhui').eq(0).children('a').attr( 'href','juese_admin.html?id='+changeId );













});

